package org.ehe.business.material.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.ehe.common.mybatis.core.domain.BaseEntity2;

import java.time.LocalDateTime;

/**
 * 生产领料实体
 * @author :zhangnn
 * @className :MaterialPicking
 * @description: TODO
 * @date 2025-07-24 10:45:51
 */
@Data
@TableName("t_material_picking")
public class MaterialPicking extends BaseEntity2 {
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 领料单号（唯一标识）
     */
    private String pickingNo;

    /**
     * 生产订单ID（关联生产订单，领料用途）
     */
    private Long productionOrderId;

    /**
     * BOM结构ID（关联t_bom_structure表，物料来源BOM）
     */
    private Long bomId;

    /**
     * 领料状态（如0=未领料，1=部分领料，2=全部领料，3=已取消等）
     */
    private Integer pickingStatus;

    /**
     * 总领料数量
     */
    private Long totalQuantity;

    /**
     * 仓库ID（关联仓库信息，领料仓库）
     */
    private Long warehouseId;

    /**
     * 领料日期
     */
    private LocalDateTime pickingDate;

    /**
     * 备注说明（如领料人、用途说明等）
     */
    private String remark;
}
